package com.wz.translate.automaton.status;

import java.util.EnumMap;

import com.wz.translate.automaton.bean.BaseBean;
import com.wz.translate.automaton.bean.ModifierBean;

public class StatusMaps {
	public static EnumMap<DATA, String> DATA_MAP = null;
	public static EnumMap<MODIFIER, String> MODIFIER_AT_MAP = null;
	public static EnumMap<MODIFIER, String> MODIFIER_OTHER_MAP = null;
	public static EnumMap<SENTENCE, BaseBean> SENTENCE_MAP = null;
	public static void innit(){
		initDataMap();
		initModierAtMap();
		initModierOtherMap();
	}
	private static void initDataMap(){
		DATA_MAP = new EnumMap<DATA, String>(DATA.class);
		DATA_MAP.put(DATA.STRING, "string");
		DATA_MAP.put(DATA.CHAR, "char");
		DATA_MAP.put(DATA.DOUBLE, "double");
		DATA_MAP.put(DATA.FLOAT, "float");
		DATA_MAP.put(DATA.INT, "int");
		DATA_MAP.put(DATA.LIST, "List");
		DATA_MAP.put(DATA.LONG, "long");
		DATA_MAP.put(DATA.MAP, "Map");
		DATA_MAP.put(DATA.SHORT, "short");
		DATA_MAP.put(DATA.SIXTEEN_BYTES, "16bytes");
		DATA_MAP.put(DATA.UINT, "uint");
		DATA_MAP.put(DATA.ULONG, "ulong");
		DATA_MAP.put(DATA.USHORT, "ushort");
	}
	
	private static void initModierAtMap(){
		MODIFIER_AT_MAP = new EnumMap<MODIFIER, String>(MODIFIER.class);
		MODIFIER_AT_MAP.put(MODIFIER.SERIALTYPE_MOD,"SerialType");
		MODIFIER_AT_MAP.put(MODIFIER.SPLITCHAR_MOD,"SplitChar");
	}
	private static void initModierOtherMap(){
		MODIFIER_OTHER_MAP = new EnumMap<MODIFIER, String>(MODIFIER.class);
		MODIFIER_OTHER_MAP.put(MODIFIER.REQUIRED_MOD,"required");
		MODIFIER_OTHER_MAP.put(MODIFIER.REPEATED_MOD,"repeated");
		MODIFIER_OTHER_MAP.put(MODIFIER.OPOTIONAL_MOD,"opotional");
		MODIFIER_OTHER_MAP.put(MODIFIER.DEFAULT_MOD,"default");
		MODIFIER_OTHER_MAP.put(MODIFIER.INDEX_MOD,"index");
	}
	private static void initSentenceMap(){
	}
}
